package com.ny.demo513;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class Test {
    //    一个功能一个方法：=》两个功能，两个方法。 方法1：流把数据保存到文件   方法2：获取到文件中的数据
//    功能需求： 1.通过字符流把数据保存到文件中   2.获取到文件中的数据
//    1.字符流的使用
//    2.方法：封装代码。四种:  有无参数  有无返回值
// 方法的格式：
//    public 有无返回值  方法名(参数类型  参数名){
//
//        如果有返回值那么就有return
//    }
//    3.异常:有可能会发生错误的代码，添加异常 ，不会影响编译   throws:文件操作  网络中断  数组越界：长度10，a[9]
//    throws:
//    2.try catch: try:编写的是可能出现异常的代码  catch:发生异常执行的代码。finally
//    4.结构分离
//方法:不要出现固定的值,如果出现固定的值就是用参数表示
    public static void main(String[] args) throws IOException {
        //        主方法有什么就执行什么
        //            如何调用方法？方法名().如果在本类中直接调用方法,需要给方法添加有修饰符:static ,放在public后边
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你需要创建的文件名称:");
        String filename =  scanner.next();// 从键盘输入字符串
        System.out.println("请输入你保存的数据:");
        String data = scanner.next();
//            调用其他类的方法:TestFile,需要创建该类的对象.对象名一般都是类名小写,对象名.方法名()
        TestFile  testFile = new TestFile();
        testFile.setData(filename,data);
        System.out.println("请输入你需要获取那个文件的数据：");
        testFile.getData(scanner.next());
        //        观察一下目前的程序：这个程序执行：永远都是创建的是1.txt文件，写入的数据永远都是1、
        //        如果我想保存 物联网工程 到1.html文件中
        //        修改一下程序的灵活性。不单单是在主方法中进行修改
        //        新建一个方法
    }




}

